package demo1;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import java.lang.reflect.Method;

public class Demo {
    public static void main(String[] args) throws Exception {
        User user=new User();
        user.sayHello();

//        Class clazz=Class.forName("demo1.User");
//        Object obj=clazz.newInstance();
//        Method method=clazz.getMethod("sayHello");
//        method.invoke(obj);
        Class cls = Class.forName("demo1.User");
        User user1 = (User)cls.newInstance();
        user1.sayHello();

        AnnotationConfigApplicationContext context=
                new AnnotationConfigApplicationContext("demo1");
        User user2=context.getBean(User.class);
        user2.sayHello();
    }
}
